package com.itfenghuang.day04;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//Collection  单列集合
public class A04_Collection集合 {
    public static void main(String[] args) {
        /*  在java中只有java.lang 包下的类不需要导入,其余都需要导入
         * 1.集合框架的体系
         *      ArrayList
         * 2.Collection集合  单列集合
         *      因为只能存储一个元素
         ​boolean add(E e) 添加元素
         * ​    boolean remove(Object o) 从集合中移除指定的元素
         * ​boolean removeIf(Object o) 根据条件进行移除
         * ​    void clear() 清空集合中的元素
         * ​    boolean contains(Object o) 判断集合中是否存在指定的元素
         * ​    boolean isEmpty() 判断集合是否为空  元素个数是否为0   不是null
         * ​    int size() 集合的长度，也就是集合中元素的个数
        */

        Collection coll = new ArrayList();
        coll.add("aa");
        coll.add("爆爆");
        coll.add(666);
//        System.out.println(coll);
//        //移出
//        System.out.println(coll.remove("aa"));
//        System.out.println(coll);
//        //清空集合元素
//        coll.clear();
//        System.out.println(coll);
        //用来判断集合中是否存在指定的元素
//        boolean eee = coll.contains("eee");
//        System.out.println(eee);
        //判断集合容器元素个数是否为空
//        boolean empty = coll.isEmpty();
//        System.out.println(empty);
//          coll=null;
//          System.out.println(coll.isEmpty());
        //元素个数
//        System.out.println(coll.size());
        //遍历单列集合  增强for 一种遍历方式
        //obj依次代表集合中的元素
        for (Object obj:coll){
            System.out.println(obj);
        }
        //类似resultset.next()
        //第二章遍历方式
        //获取迭代器对象
        Iterator iterator = coll.iterator();
        //iterator中的方法: boolean hasNext()判断是否有下一个元素,如果有返回true,没有则false
        //    E next();取出当前位置的元素,同时将指针下移一位
        System.out.println("========================");
        while(iterator.hasNext()){
            Object next = iterator.next();
            System.out.println(next);
        }


    }
}
